.sso:where(.astro-c7ccyeuf){display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;column-gap:14px;row-gap:22px;margin:0;padding:22px 2px 8px;font-family:var(--sans);color:var(--sl-color-white)}.sso:where(.astro-c7ccyeuf) *{margin:0}.sso-band:where(.astro-c7ccyeuf){position:relative;box-sizing:border-box;flex:0 1 auto;display:flex;flex-direction:column;gap:10px;padding:18px 12px 13px;border:1px solid var(--sl-color-gray-5, #353c4a);border-radius:14px;background:color-mix(in srgb,var(--sl-color-gray-6, #1a1f29) 35%,transparent)}.sso-legend:where(.astro-c7ccyeuf){display:block;width:fit-content;align-self:center;margin-top:-28px;padding:2px 11px;border-radius:999px;border:1px solid var(--sl-color-gray-5, #353c4a);background:var(--CARD-BG);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;white-space:nowrap;color:var(--sl-color-gray-2, #c0c7d1)}.sso-cards:where(.astro-c7ccyeuf){display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sso-card:where(.astro-c7ccyeuf){box-sizing:border-box;display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:152px;padding:10px 11px 11px;border:1.5px solid var(--sl-color-gray-4, #4d5666);border-radius:11px;background:var(--sl-color-bg-sidebar)}.sso-card-carve:where(.astro-c7ccyeuf){border-color:var(--AMBER);background:color-mix(in srgb,var(--AMBER) 9%,var(--sl-color-bg-sidebar))}.sso-head:where(.astro-c7ccyeuf){display:flex;align-items:center;gap:7px}.sso-num:where(.astro-c7ccyeuf){flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--sl-color-gray-5, #353c4a);color:var(--sl-color-white);font-size:10.5px;font-weight:800;line-height:1}.sso-num-carve:where(.astro-c7ccyeuf){background:var(--AMBER);color:#fff}.sso-name:where(.astro-c7ccyeuf){font-family:var(--mono);font-size:13px;font-weight:700;line-height:1.15;color:var(--sl-color-white);word-break:break-word}.sso-sub:where(.astro-c7ccyeuf){font-size:11px;font-weight:600;line-height:1.25;color:var(--sl-color-gray-2, #c0c7d1)}.sso-file:where(.astro-c7ccyeuf){font-family:var(--mono);font-size:10px;line-height:1.3;color:var(--sl-color-gray-3, #9aa3b1);word-break:break-word}.sso-pills:where(.astro-c7ccyeuf){display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.sso-pill:where(.astro-c7ccyeuf){display:inline-block;padding:1.5px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.sso-pill-closed:where(.astro-c7ccyeuf){color:var(--GREEN);border:1px solid color-mix(in srgb,var(--GREEN) 55%,transparent);background:color-mix(in srgb,var(--GREEN) 14%,transparent)}.sso-pill-split:where(.astro-c7ccyeuf){color:var(--TEAL);border:1px solid color-mix(in srgb,var(--TEAL) 55%,transparent);background:color-mix(in srgb,var(--TEAL) 14%,transparent)}.sso-pill-carve:where(.astro-c7ccyeuf){color:var(--AMBER);border:1px dashed color-mix(in srgb,var(--AMBER) 60%,transparent);background:color-mix(in srgb,var(--AMBER) 12%,transparent);text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.95}.sso-carve-note:where(.astro-c7ccyeuf){font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;color:var(--AMBER)}@media(max-width:720px){.sso-band:where(.astro-c7ccyeuf){flex:1 1 100%}}.ddr:where(.astro-lcvcojun){box-sizing:border-box;max-width:560px;margin:0 auto;padding:16px 4px 6px;font-family:var(--sans);color:var(--sl-color-white)}.ddr:where(.astro-lcvcojun) *{margin:0;box-sizing:border-box}.ddr-outer:where(.astro-lcvcojun){position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 16px 16px;border:2px dashed var(--AMBER);border-radius:18px;background:color-mix(in srgb,var(--AMBER) 7%,transparent)}.ddr-inner:where(.astro-lcvcojun){position:relative;display:flex;flex-direction:column;gap:11px;padding:26px 14px 14px;border:2px solid var(--GREEN);border-radius:14px;background:color-mix(in srgb,var(--GREEN) 9%,var(--sl-color-bg-sidebar))}.ddr-legend:where(.astro-lcvcojun){display:flex;align-items:center;gap:8px;width:fit-content;padding:3px 11px;border-radius:999px;background:var(--sl-color-bg-sidebar);line-height:1.3}.ddr-legend-outer:where(.astro-lcvcojun){margin-top:-39px;margin-left:2px;border:1px solid color-mix(in srgb,var(--AMBER) 65%,transparent)}.ddr-legend-inner:where(.astro-lcvcojun){margin-top:-39px;margin-left:2px;border:1px solid color-mix(in srgb,var(--GREEN) 65%,transparent)}.ddr-ring-num:where(.astro-lcvcojun){font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1.5px 6px;border-radius:999px;line-height:1.4}.ddr-ring-num-outer:where(.astro-lcvcojun){color:#fff;background:var(--AMBER)}.ddr-ring-num-inner:where(.astro-lcvcojun){color:#fff;background:var(--GREEN)}.ddr-file:where(.astro-lcvcojun){font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--sl-color-white);background:transparent;padding:0;white-space:nowrap}.ddr-inline:where(.astro-lcvcojun){font-family:var(--mono);font-size:11.5px;background:transparent;padding:0;color:var(--sl-color-gray-2, #c0c7d1);white-space:nowrap}.ddr-role:where(.astro-lcvcojun){font-size:12.5px;line-height:1.45;color:var(--sl-color-gray-2, #c0c7d1)}.ddr-role-outer:where(.astro-lcvcojun) .ddr-not:where(.astro-lcvcojun){display:block;margin-top:3px;font-weight:800;color:var(--AMBER)}.ddr-role-inner:where(.astro-lcvcojun) .ddr-auth:where(.astro-lcvcojun){font-weight:800;color:var(--GREEN)}.ddr-role-inner:where(.astro-lcvcojun) .ddr-yes:where(.astro-lcvcojun){display:block;margin-top:3px;font-weight:800;color:var(--GREEN)}.ddr-gap:where(.astro-lcvcojun){display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--sl-color-gray-5, #353c4a);background:color-mix(in srgb,var(--sl-color-gray-6, #1a1f29) 45%,transparent)}.ddr-gap-head:where(.astro-lcvcojun){font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--sl-color-gray-3, #9aa3b1)}.ddr-slips:where(.astro-lcvcojun){display:flex;flex-direction:column;gap:4px;list-style:none;padding:0}.ddr-slip:where(.astro-lcvcojun){position:relative;padding-left:16px;font-size:12px;line-height:1.4;color:var(--sl-color-gray-2, #c0c7d1)}.ddr-slip:where(.astro-lcvcojun):before{content:"✕";position:absolute;left:0;top:0;font-size:10px;font-weight:800;color:var(--AMBER)}.ddr-page:where(.astro-lcvcojun){align-self:center;margin-top:2px;padding:7px 16px;border-radius:8px;border:1px solid var(--sl-color-gray-4, #4d5666);background:var(--sl-color-bg-sidebar);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--sl-color-white)}.ta-card{--ta-surface: var(--sl-color-bg-nav);--ta-text: var(--sl-color-white);--ta-muted: var(--sl-color-gray-3);--ta-accent: var(--sl-color-accent);--ta-border: var(--sl-color-gray-5);--ta-hover: var(--sl-color-gray-6);--ta-correct: #4ade80;--ta-wrong: #f87171;--ta-code-strong: rgba(255, 255, 255, .15);--ta-code-soft: rgba(255, 255, 255, .1);color:var(--ta-text);line-height:1.6;background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:12px;padding:20px 22px;margin-bottom:16px}:root[data-theme=light] .ta-card{--ta-correct: #16a34a;--ta-wrong: #dc2626;--ta-code-strong: rgba(0, 0, 0, .12);--ta-code-soft: rgba(0, 0, 0, .08)}.ta-card *{box-sizing:border-box}.ta-body{font-size:16px}.ta-body>:first-child{margin-top:0}.ta-body>p{margin:0 0 14px}.ta-body code:not(pre code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--ta-hover);padding:1px 5px;border-radius:4px}.ta-body .expressive-code{margin:0 0 14px}.ta-body .ta-why{display:none}.ta-input-wrap{border:1px solid var(--ta-border);border-radius:8px;background:var(--ta-surface);overflow:hidden;margin-bottom:14px;transition:border-color .12s}.ta-input-wrap:focus-within{border-color:var(--ta-accent)}.ta-input{display:block;width:100%;padding:12px 14px;background:transparent;color:var(--ta-text);border:0;outline:none;font:inherit;font-size:15px;line-height:1.55;resize:vertical}.ta-input::placeholder{color:var(--ta-muted);font-style:italic}.ta-input:disabled{cursor:default;opacity:.85}.ta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ta-submit{background:var(--ta-accent);color:#fff;border:0;padding:10px 18px;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;transition:opacity .15s}.ta-submit:hover:not(:disabled){opacity:.9}.ta-submit:disabled{opacity:.4;cursor:not-allowed}.ta-feedback{padding:12px 14px;background:#7f7f7f14;border-left:3px solid var(--ta-border);border-radius:4px;font-size:14px;color:var(--ta-text)}.ta-feedback[hidden]{display:none}.ta-card[data-state=correct] .ta-feedback{border-left-color:var(--ta-correct)}.ta-card[data-state=wrong] .ta-feedback{border-left-color:var(--ta-wrong)}.ta-feedback-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ta-feedback-title{font-weight:700;font-size:14px}.ta-card[data-state=pending] .ta-feedback-title{color:var(--ta-muted)}.ta-card[data-state=correct] .ta-feedback-title{color:var(--ta-correct)}.ta-card[data-state=wrong] .ta-feedback-title{color:var(--ta-wrong)}.ta-card[data-state=pending] .ta-feedback-title:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:currentColor;animation:ta-pulse 1.2s infinite ease-in-out;vertical-align:middle}@keyframes ta-pulse{0%,to{opacity:.3}50%{opacity:1}}.ta-feedback-mode{margin-left:auto;font-size:12px;font-weight:500;color:var(--ta-muted);letter-spacing:.02em}.ta-feedback-mode:empty{display:none}.ta-feedback-stream{white-space:pre-wrap;word-wrap:break-word;min-height:1.4em}.ta-card[data-state=pending] .ta-feedback-stream:after,.ta-card[data-streaming] .ta-feedback-stream:after{content:"▮";display:inline-block;margin-left:2px;color:var(--ta-muted);animation:ta-pulse 1s infinite ease-in-out}.ta-card[data-state]:not([data-state=""]) .ta-input{color:var(--ta-muted)}.ta-card[data-state]:not([data-state=""]) .ta-submit{display:none}
